#ifndef SHADERPHONG1PL_H
#define SHADERPHONG1PL_H

#include "d3dUtil.h"
#include "Shader.h"

namespace mgfx
{
	class ShaderPhong1PL : public Shader
	{
	public:
		ShaderPhong1PL();
		virtual bool init();

		virtual void setParamsGlobal();
		virtual void setParamsModel(ModelDrawCall * drawCall);

	protected:
		ID3D10EffectMatrixVariable* mVar_gWVP;
		ID3D10EffectMatrixVariable* mVar_gWorld;
		ID3D10EffectVectorVariable* mVar_gDiffMat;
		ID3D10EffectVectorVariable* mVar_gSpecMat;

		ID3D10EffectVectorVariable* mVar_gAmbLight;
		ID3D10EffectVectorVariable* mVar_gDiffLight;
		ID3D10EffectVectorVariable* mVar_gSpecLight;
		ID3D10EffectVectorVariable* mVar_gLightPosW;
		ID3D10EffectVectorVariable* mVar_gEyePosW;


		ID3D10EffectShaderResourceVariable* mVar_gTexture;

		/*struct DrawCallData
		{
			D3DXMATRIX gWVP;
			ID3D10ShaderResourceView * gTexture;
		};*/
	};


}



#endif